/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.softbook.bean;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Oziel
 */
@Entity
@Table(name = "vendas")
@NamedQueries({
    @NamedQuery(name = "Vendas.findAll", query = "SELECT v FROM Vendas v")})
public class Vendas implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "idvendas")
    private Integer idvendas;
    @Basic(optional = false)
    @Column(name = "vendasvalor")
    private int vendasvalor;
    @Basic(optional = false)
    @Column(name = "vendasqtde")
    private int vendasqtde;
    @Basic(optional = false)
    @Column(name = "vendasdata")
    @Temporal(TemporalType.DATE)
    private Date vendasdata;
    @JoinColumn(name = "codlivro", referencedColumnName = "idcadastrolivros")
    @ManyToOne(optional = false)
    private Cadastrolivros cadastrolivros;
    @JoinColumn(name = "codcliente", referencedColumnName = "idclientes")
    @ManyToOne(optional = false)
    private Cadastroclientes cadastroclientes;

    public Vendas() {
    }

    public Vendas(Integer idvendas) {
        this.idvendas = idvendas;
    }

    public Vendas(Integer idvendas, int vendasvalor, int vendasqtde, Date vendasdata) {
        this.idvendas = idvendas;
        this.vendasvalor = vendasvalor;
        this.vendasqtde = vendasqtde;
        this.vendasdata = vendasdata;
    }

    public Integer getIdvendas() {
        return idvendas;
    }

    public void setIdvendas(Integer idvendas) {
        this.idvendas = idvendas;
    }

    public int getVendasvalor() {
        return vendasvalor;
    }

    public void setVendasvalor(int vendasvalor) {
        this.vendasvalor = vendasvalor;
    }

    public int getVendasqtde() {
        return vendasqtde;
    }

    public void setVendasqtde(int vendasqtde) {
        this.vendasqtde = vendasqtde;
    }

    public Date getVendasdata() {
        return vendasdata;
    }

    public void setVendasdata(Date vendasdata) {
        this.vendasdata = vendasdata;
    }

    public Cadastrolivros getCadastrolivros() {
        return cadastrolivros;
    }

    public void setCadastrolivros(Cadastrolivros cadastrolivros) {
        this.cadastrolivros = cadastrolivros;
    }

    public Cadastroclientes getCadastroclientes() {
        return cadastroclientes;
    }

    public void setCadastroclientes(Cadastroclientes cadastroclientes) {
        this.cadastroclientes = cadastroclientes;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idvendas != null ? idvendas.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Vendas)) {
            return false;
        }
        Vendas other = (Vendas) object;
        if ((this.idvendas == null && other.idvendas != null) || (this.idvendas != null && !this.idvendas.equals(other.idvendas))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "br.com.softbook.bean.Vendas[ idvendas=" + idvendas + " ]";
    }
    
}
